package placemodel

type PlacesServiceNotification struct {
	Id               int    `gorm:"column:id" json:"id"`                    //ID
	MemberId         int    `gorm:"column:member_id" json:"memberId"`       //会员ID
	PlaceId          int    `gorm:"column:place_id" json:"placeId"`         //网点ID
	UserId           int    `gorm:"column:user_id" json:"userId"`           //员工ID[处理人]
	MemberPhone      string `gorm:"column:member_phone" json:"memberPhone"` //会员手机号码
	PlaceName        string `gorm:"column:place_name" json:"placeName"`     //网点名称
	PlaceRoom        string `gorm:"column:place_room" json:"placeRoom"`     //网点房间
	DeviceSn         string `gorm:"column:device_sn" json:"deviceSn"`       //设备编号
	NotificationType uint8  `gorm:"column:type" json:"notificationType"`    //服务类型 1-清扫 2-日用品更换 3-维修
	SendType         uint8  `gorm:"column:send_type" json:"sendType"`       //发送类型与通知发送配置一致
	Status           uint8  `gorm:"column:status" json:"status"`            //通知状态 1-取消发送 2-发送失败 3-待发送 4-已发送 5-已处理
	StaffPhone       string `gorm:"column:staff_phone" json:"staffPhone"`   //员工联系手机号
	Info             string `gorm:"column:info" json:"info"`                //服务信息
	Message          string `gorm:"column:message" json:"message"`          //备注
	MakeTime         string `gorm:"column:make_time" json:"makeTime"`       //预约时间
	SendTime         string `gorm:"column:send_time" json:"sendTime"`       //发送时间
	CreateTime       string `gorm:"column:create_time" json:"createTime"`   //创建时间
	UpdateTime       string `gorm:"column:update_time" json:"updateTime"`   //更新时间

	NoticeInfo  string   `gorm:"-" json:"noticeInfo"`  //通知术语
	InvoiceType int      `gorm:"-" json:"invoiceType"` //发票类型
	ServiceInfo []string `gorm:"-" json:"serviceInfo"`
	UserOpenId  []string `gorm:"-" json:"userOpenId"` //员工OpenId
}

func NewPlaceServiceNotification() *PlacesServiceNotification {
	return &PlacesServiceNotification{}
}

func (model *PlacesServiceNotification) GetTableName() string {
	return "places_service_notification"
}

